home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / lib / X11 / config / xorg.cf < prev    next >
Text File  |  2006-04-12  |  40KB  |  1,796 lines

  1. XCOMM $XdotOrg: xc/config/cf/xorg.cf,v 1.27.2.6 2005/01/24 03:11:42 gisburn Exp $
  2. /*
  3.  * This configuration file contains all of the configuration
  4.  * information for the Xorg based X Servers.
  5.  *
  6.  * Most of these settings can be overridden in a vendor.cf or the
  7.  * BeforeVendor part of the site.def file.
  8.  */
  9. XCOMM $Xorg: xfree86.cf,v 1.4 2000/08/17 19:41:49 cpqbld Exp $
  10.  
  11. /* Get and set version information. */
  12.  
  13. #include "date.def"
  14. #include "xorgversion.def"
  15.  
  16. #if !defined(XorgVersionString) && \
  17.     defined(XORG_VERSION_MAJOR) && defined(XORG_VERSION_MINOR) && \
  18.     defined(XORG_VERSION_PATCH) && defined(XORG_VERSION_SNAP)
  19. # if XORG_VERSION_SNAP == 0
  20. #  if XORG_VERSION_PATCH == 0
  21. #   define XorgVersionString `echo XORG_VERSION_MAJOR XORG_VERSION_MINOR | sed 's/ /./g'`
  22. #  else 
  23. #   define XorgVersionString `echo XORG_VERSION_MAJOR XORG_VERSION_MINOR XORG_VERSION_PATCH | sed 's/ /./g'`
  24. #  endif
  25. # else
  26. #  define XorgVersionString `echo XORG_VERSION_MAJOR XORG_VERSION_MINOR XORG_VERSION_PATCH XORG_VERSION_SNAP | sed 's/ /./g'`
  27. # endif
  28. #endif
  29.  
  30. #if !defined(XORG_DATE) && defined(XF86_DATE)
  31. # define XORG_DATE XF86_DATE
  32. #endif
  33.  
  34. /*
  35.  * Xorg versions are M.m.P.s, and XorgVersion is:
  36.  *
  37.  *    M * 10000000 + m * 100000 + P * 1000 + s
  38.  *
  39.  */
  40.  
  41. #ifndef XorgVersion
  42. #  define XorgVersion (((XORG_VERSION_MAJOR) * 10000000) + ((XORG_VERSION_MINOR) * 100000) + ((XORG_VERSION_PATCH) * 1000) + XORG_VERSION_SNAP)
  43. #endif
  44.  
  45. #ifndef VersionDefines
  46. # define VersionDefines -DXORG_VERSION_CURRENT="$(XORG_VERSION_CURRENT)"
  47. #endif
  48.  
  49. /* Place the version of the relevant changelog file here */
  50. #ifndef ReleaseVersion
  51. # define ReleaseVersion  RELEASE-1
  52. #endif
  53.  
  54. XORG_VERSION_CURRENT = XorgVersion
  55. RELEASE_VERSION = ReleaseVersion
  56.  
  57. #if !defined(XorgManVersionString) && \
  58.     defined(XORG_VERSION_MAJOR) && defined(XORG_VERSION_MINOR) && \
  59.     defined(XORG_VERSION_PATCH) && defined(XORG_VERSION_SNAP)
  60. # if XORG_VERSION_SNAP == 0
  61. #define XorgManVersionString `echo XORG_VERSION_MAJOR XORG_VERSION_MINOR XORG_VERSION_PATCH | sed -e 's/ /./g' -e 's/^/Version\\\ /'`
  62. #else
  63. #define XorgManVersionString `echo XORG_VERSION_MAJOR XORG_VERSION_MINOR XORG_VERSION_PATCH XORG_VERSION_SNAP | sed -e 's/ /./g' -e 's/^/Version\\\ /'`
  64. # endif
  65. #endif
  66.  
  67. #if !defined(XorgDateString) && defined(XORG_DATE)
  68. # define XorgDateString XORG_DATE
  69. #endif
  70.  
  71. #if !defined(XFree86DateString) && defined(XorgDateString)
  72. # define XFree86DateString XorgDateString
  73. #endif
  74.  
  75. #ifndef BuildDateCmd
  76. # define BuildDateCmd    date +%Y%m%d
  77. #endif
  78.  
  79. #if !defined(BuildDate)
  80. # define BuildDate     `BuildDateCmd`
  81. #endif
  82.  
  83. #ifndef ChangelogDateCmd
  84. # define ChangelogDateCmd if tail $(CHANGELOGFILE) 2>/dev/null | \    @@\
  85.     fgrep '$$XdotOrg:' >/dev/null 2>&1; then \            @@\
  86.       tail $(CHANGELOGFILE) | fgrep '$$XdotOrg:' | \        @@\
  87.       sed s,'.* \([0-9][0-9]*\)/\([0-9][0-9]*\)/\([0-9][0-9]*\).*,\1\2\3,'; \ @@\
  88.     else echo 0; fi
  89. #endif
  90.  
  91. #if !defined(ChangelogDate)
  92. # define ChangelogDate    `ChangelogDateCmd`
  93. #endif
  94.  
  95. #ifndef XVendorString
  96. # define XVendorString    "The X.Org Foundation"
  97. #endif
  98.  
  99. #ifndef XVendorRelease
  100. # define XVendorRelease    XorgVersion
  101. #endif
  102.  
  103. #ifndef XVendorManVersionString
  104. #define XVendorManVersionString XorgManVersionString
  105. #endif
  106.  
  107. #ifndef XVendorManNameString
  108. #define XVendorManNameString X.Org
  109. #endif
  110.  
  111. /*
  112.  * This enables some settings for developers.
  113.  */
  114.  
  115. #ifndef XFree86Devel
  116. # if !defined(PatheticCpp) || !PatheticCpp
  117. #  if (XorgVersion % 1000)
  118. #   define XFree86Devel        YES
  119. #  else
  120. #   define XFree86Devel        NO
  121. #  endif
  122. # else
  123. #  define XFree86Devel        NO    /* Assume the worst */
  124. # endif
  125. #endif
  126.  
  127. #ifndef BuildDebug
  128. # define BuildDebug         YES
  129. #endif
  130.  
  131. /*
  132.  * settings for the config file parser
  133.  */
  134.  
  135. #ifndef XConfigFile
  136. #define XConfigFile        xorg.conf
  137. #endif
  138. #ifndef XConfigDir
  139. #define XConfigDir        $(LIBDIR)
  140. #endif
  141. #ifndef XLogFile
  142. #define XLogFile        Xorg
  143. #endif
  144. #ifndef XServerName
  145. # define XServerName        Xorg
  146. #endif
  147.  
  148. /*
  149.  * BuildXFree86ConfigTools:
  150.  *
  151.  * Turning this on allows the XFree86 config tools to build when
  152.  * BuildServersOnly is YES.  This requires more than the servonly CVS
  153.  * module.  This cannot be used to disable building the config tools with
  154.  * a full build.
  155.  */
  156. #ifndef BuildXFree86ConfigTools
  157. #ifdef BuildServersOnly
  158. #define BuildXFree86ConfigTools        !BuildServersOnly
  159. #else
  160. #define BuildXFree86ConfigTools        YES
  161. #endif
  162. #endif
  163.  
  164. #ifndef BuildLibrariesForConfigTools
  165. #define BuildLibrariesForConfigTools    BuildXFree86ConfigTools
  166. #endif
  167.  
  168. #if BuildXFree86ConfigTools && BuildLibrariesForConfigTools
  169. #define BuildLibraries        YES
  170. #define BuildXF86MiscLibrary    YES
  171. #define BuildXF86VidModeLibrary    YES
  172. #define BuildXKBlib        YES
  173. #define BuildXKBfilelib        YES
  174. #define BuildXKBuilib        YES
  175. #endif
  176.  
  177. /*
  178.  * When this is set, modules are always built separately from the libraries
  179.  * that statically link into an Xserver.  This is for platforms where the
  180.  * module and native object formats are different (e.g., OS/2).
  181.  */
  182. #ifndef BuildModuleInSubdir
  183. #define BuildModuleInSubdir    NO
  184. #endif
  185.  
  186. #ifndef MakeDllModules
  187. #define MakeDllModules        NO
  188. #endif
  189. #ifndef DoLoadableServer
  190. #define DoLoadableServer    NO
  191. #endif 
  192.  
  193. /*
  194.  * Default settings for which X Servers to build.
  195.  */
  196.  
  197. /* OS.cf files may set this for OS-specific input drivers */
  198. #ifndef OSXInputDrivers
  199. #define OSXInputDrivers /**/
  200. #endif
  201.  
  202. /* This may be set in host.def for 3rd party input drivers */
  203. #ifndef ExtraXInputDrivers
  204. #define ExtraXInputDrivers /**/
  205. #endif
  206.  
  207. /* XInput drivers */
  208. #ifndef XInputDrivers
  209. #define XInputDrivers        mouse keyboard acecad calcomp citron \
  210.                 digitaledge dmc dynapro elographics tek4957 \
  211.                 microtouch mutouch penmount spaceorb summa \
  212.                 wacom void magellan /* magictouch */ hyperpen \
  213.                 jamstudio fpit \
  214.                 palmax OSXInputDrivers ExtraXInputDrivers
  215. #endif
  216.  
  217. /*
  218.  * For PowerPC 64bit systems
  219.  * only libraries are strictly needed
  220.  */
  221. #if defined(Ppc64Architecture)
  222. # ifndef XorgServer
  223. #  define XorgServer            YES
  224. # endif
  225. # ifndef XF86Server
  226. #  define XF86Server        YES
  227. # endif
  228. /* Amiga framebuffer module */
  229. # ifndef XF86AFB
  230. #  define XF86AFB        NO
  231. # endif
  232. /* 1bpp module */
  233. # ifndef XF1Bpp
  234. #  define XF1Bpp        NO
  235. # endif
  236. /* 4bpp module */
  237. # ifndef XF4Bpp
  238. #  define XF4Bpp        NO
  239. # endif
  240. /* 8/32bpp overlay module */
  241. # ifndef XF8_32Bpp
  242. #  define XF8_32Bpp        YES
  243. # endif
  244. /* 8/16bpp dual fb module */
  245. # ifndef XF8_16Bpp
  246. #  define XF8_16Bpp        YES
  247. # endif
  248. /* 24/32bpp conversion module */
  249. # ifndef XF24_32Bpp
  250. #  define XF24_32Bpp        YES
  251. # endif
  252. /* shadow fb module */
  253. # ifndef XFShadowFB
  254. #  define XFShadowFB        YES
  255. # endif
  256. /* vgahw module */
  257. # ifndef XF86VgaHw
  258. #  define XF86VgaHw        NO
  259. # endif
  260. /* fbdevhw module */
  261. # ifndef XF86FBDevHw
  262. #  define XF86FBDevHw        YES
  263. # endif
  264. /* XAA module */
  265. # ifndef XF86XAA
  266. #  define XF86XAA        YES
  267. # endif
  268. /* ramdac module */
  269. # ifndef XF86Ramdac
  270. #  define XF86Ramdac        YES
  271. # endif
  272. /* I2C module */
  273. # ifndef XF86I2C
  274. #  define XF86I2C        YES
  275. # endif
  276. /* DDC module */
  277. # ifndef XF86DDC
  278. #  define XF86DDC        YES
  279. # endif
  280. /* RAC (Resource Access Control) module */
  281. # ifndef XF86RAC
  282. #  define XF86RAC        YES
  283. # endif
  284.  
  285. /* int10 module */
  286. # ifndef XF86Int10
  287. #  define XF86Int10        YES
  288. # endif
  289.  
  290. # ifndef DevelDrivers
  291. #  if XFree86Devel
  292. #   define DevelDrivers        
  293. #  else
  294. #   define DevelDrivers        /* */
  295. #  endif
  296. # endif
  297.  
  298. /* Pure PCI drivers should go first */
  299. # ifndef XF86CardDrivers
  300. #  define XF86CardDrivers    /*ati mga*/ \
  301.                 DevelDrivers \
  302.                 XF86OSCardDrivers XF86ExtraCardDrivers
  303. # endif
  304. # if HasGlide3
  305. #  define TdfxDriDriver        
  306. # else
  307. #  define TdfxDriDriver        /**/
  308. # endif
  309. # ifndef DriDrivers
  310. #  define DriDrivers        gamma r128
  311. # endif
  312. #endif
  313.  
  314. /* Deprecated keyboard driver */
  315. #ifndef UseDeprecatedKeyboardDriver
  316. #define UseDeprecatedKeyboardDriver NO
  317. #endif
  318.  
  319. /* <linux/input.h> support mainly for USB support */
  320. #ifndef HasLinuxInput
  321. # define HasLinuxInput NO
  322. #endif
  323.  
  324. /* OS.cf files may set this for OS-specific drivers */
  325. #ifndef XF86OSCardDrivers
  326. #define XF86OSCardDrivers /**/
  327. #endif
  328.  
  329. /* This may be set in host.def for 3rd party drivers */
  330. #ifndef XF86ExtraCardDrivers
  331. #define XF86ExtraCardDrivers /**/
  332. #endif
  333.  
  334. /* OS.cf files may set this for OS-specific drivers */
  335. #ifndef HasAgpGart
  336. #define HasAgpGart NO
  337. #endif
  338.  
  339. /* Some DRI drivers are disabled because they are either insecure or unusable on
  340.  * this architecture.  This switch allows you to enable building these drivers.
  341.  */
  342. #ifndef BuildDevelDRIDrivers
  343. #define BuildDevelDRIDrivers NO
  344. #endif
  345.  
  346. /* The glide driver only works for the loadable server at the moment */
  347. #ifndef HasGlide2
  348. #define HasGlide2 NO
  349. #endif
  350. #if HasGlide2 && DoLoadableServer
  351. #define GlideDriver glide
  352. #else
  353. #define GlideDriver /**/
  354. #endif
  355.  
  356. /*
  357.  * There are three parameters that determine where and how the Matrox HAL
  358.  * library is used:
  359.  *
  360.  *   HaveMatroxHal  -- You have the HALlib.a binary library installed
  361.  *                     in xfree86/drivers/mga/HALlib, and you want it to
  362.  *                     be used.
  363.  *                     Default: NO
  364.  *
  365.  *   BuildMatroxHal -- You have the source for the HALlib library (installed
  366.  *                     in xfree86/drivers/mga/hallib), and want to build and
  367.  *                     use it.
  368.  *                     Default: NO
  369.  *
  370.  *   UseMatroxHal   -- You want to build support for loading/using the HAL
  371.  *                     library into the mga driver.  For module server builds
  372.  *                     you don't need to have the HALlib library to do this.
  373.  *                     but you want to build support for loading it and using
  374.  *                     it into the mga driver module.
  375.  *                     Default: YES for loadable server build
  376.  *                              (HaveMatroxHal || BuildMatroxHal) for static
  377.  */
  378.  
  379. #ifndef HaveMatroxHal
  380. #define HaveMatroxHal NO
  381. #endif
  382.  
  383. #ifndef BuildMatroxHal
  384. #define BuildMatroxHal NO
  385. #endif
  386.  
  387. #ifndef UseMatroxHal
  388. #if DoLoadableServer
  389. #define UseMatroxHal YES
  390. #else
  391. #define UseMatroxHal (HaveMatroxHal || BuildMatroxHal)
  392. #endif
  393. #endif
  394.  
  395. /*
  396.  * Many architectures share common X Server pieces.  List them here.
  397.  */
  398. #if defined(i386Architecture) || defined(ia64Architecture) || \
  399.     defined(AMD64Architecture) || defined(SparcArchitecture) || \
  400.     defined(Sparc64Architecture) || defined(MipsArchitecture) || \
  401.     defined(AlphaArchitecture) || defined(PpcArchitecture) || \
  402.     defined(Mc68020Architecture) || defined(Arm32Architecture) || \
  403.     defined(HPArchitecture) || defined(SuperHArchitecture)
  404. # ifndef XorgServer
  405. #  define XorgServer        YES
  406. # endif
  407. /* 1bpp module */
  408. # ifndef XF1Bpp
  409. #  define XF1Bpp        YES
  410. # endif
  411. /* 4bpp module */
  412. # ifndef XF4Bpp
  413. #  define XF4Bpp        YES
  414. # endif
  415. /* 8/32bpp overlay module */
  416. # ifndef XF8_32Bpp
  417. #  define XF8_32Bpp        YES
  418. # endif
  419. /* 8/16bpp dual fb module */
  420. # ifndef XF8_16Bpp
  421. #  define XF8_16Bpp        YES
  422. # endif
  423. /* 24/32bpp conversion module */
  424. # ifndef XF24_32Bpp
  425. #  define XF24_32Bpp        YES
  426. # endif
  427. /* shadow fb module */
  428. # ifndef XFShadowFB
  429. #  define XFShadowFB        YES
  430. # endif
  431. /* fbdevhw module */
  432. # ifndef XF86FBDevHw
  433. #  define XF86FBDevHw        YES
  434. # endif
  435. /* XAA module */
  436. # ifndef XF86XAA
  437. #  define XF86XAA        YES
  438. # endif
  439. /* ramdac module */
  440. # ifndef XF86Ramdac
  441. #  define XF86Ramdac        YES
  442. # endif
  443. /* I2C module */
  444. # ifndef XF86I2C
  445. #  define XF86I2C        YES
  446. # endif
  447. /* DDC module */
  448. # ifndef XF86DDC
  449. #  define XF86DDC        YES
  450. # endif
  451. /* RAC (Resource Access Control) module */
  452. # ifndef XF86RAC
  453. #  define XF86RAC        YES
  454. # endif
  455. /* int10 module */
  456. # ifndef XF86Int10
  457. #  define XF86Int10        YES
  458. # endif
  459. /* vbe module */
  460. # ifndef XF86VBE
  461. #  define XF86VBE        YES
  462. # endif
  463. #endif
  464.  
  465. /*
  466.  * Intel x86 and ia64 drivers
  467.  */
  468. #if defined(i386Architecture) || defined(ia64Architecture)
  469. /* vgahw module */
  470. # ifndef XF86VgaHw
  471. #  define XF86VgaHw        YES
  472. # endif
  473. /* Amiga framebuffer module.  Required by vesa module. */
  474. # ifndef XF86AFB
  475. #  define XF86AFB        YES
  476. # endif
  477.  
  478. /*
  479.  * Drivers under development, but not ready for binary releases, or
  480.  * drivers included on this platform only for build testing.
  481.  */
  482. # ifndef DevelDrivers
  483. #  if XFree86Devel
  484. #   define DevelDrivers        imstt newport
  485. #  else
  486. #   define DevelDrivers        /**/
  487. #  endif
  488. # endif
  489.  
  490. /* Pure PCI drivers should go first */
  491. # ifndef XF86CardDrivers
  492. #  /* Don't build the nsc driver on IA64 */
  493. #  ifndef ia64Architecture
  494. #   define i386Drivers        nsc i810
  495. #  else
  496. #   define i386Drivers        /**/
  497. #  endif
  498. #  define XF86CardDrivers    mga glint nv tga s3 s3virge sis rendition \
  499.                 neomagic i740 tdfx savage \
  500.                 cirrus vmware tseng trident chips apm \
  501.                 GlideDriver i128 i386Drivers \
  502.                 ati DevelDrivers ark \
  503.                 cyrix siliconmotion via \
  504.                 vesa vga \
  505.                 dummy XF86OSCardDrivers XF86ExtraCardDrivers
  506. # endif
  507.  
  508. # ifndef DevelDRIDrivers
  509. #  define DevelDRIDrivers    ffb mach64 savage unichrome
  510. # endif
  511.  
  512. # ifndef DriDrivers
  513. #  ifndef ia64Architecture
  514. #   define i386DRIDrivers i810 i915 sis tdfx
  515. #  else
  516.    /*
  517.     *  The tdfx driver needs Glide, which is not available for IA64.
  518.     *  SiS is 64-bit unclean as of this writing. 
  519.     */  
  520. #   define i386DRIDrivers /**/
  521. #  endif
  522. #  define DriDrivers        gamma i386DRIDrivers mga r128 radeon r200
  523. # endif
  524. #endif /* i386Architecture || ia64Architecture */
  525.  
  526. #if defined(AMD64Architecture)
  527. /* vgahw module */
  528. # ifndef XF86VgaHw
  529. #  define XF86VgaHw        YES
  530. # endif
  531. /* Amiga framebuffer module.  Required by vesa module. */
  532. # ifndef XF86AFB
  533. #  define XF86AFB        YES
  534. # endif
  535.  
  536. # define DevelDrivers        /**/
  537.  
  538. /* Pure PCI drivers should go first */
  539. # ifndef XF86CardDrivers
  540. #  define XF86CardDrivers    mga glint nv tga s3 s3virge sis rendition \
  541.                 neomagic tdfx savage cirrus tseng trident \
  542.                 chips apm i128 ati ark cyrix siliconmotion \
  543.                 vga dummy vesa i810 \
  544.                 XF86OSCardDrivers XF86ExtraCardDrivers
  545. # endif
  546.  
  547. /* 
  548.  * The tdfx driver needs Glide, which is not available for AMD64.  
  549.  * SiS is 64-bit unclean as of this writing.
  550.  */
  551. # ifndef DriDrivers
  552. #  define DriDrivers        i915 gamma mga r128 radeon r200
  553. # endif
  554. #endif /*AMD64Arcitecture*/
  555.  
  556. /* SPARC and UltraSPARC drivers */
  557.  
  558. #if  (defined(SparcArchitecture) || defined(Sparc64Architecture)) && \
  559.     !defined(LynxOSArchitecture) && \
  560.     !defined(NetBSDArchitecture) && \
  561.     !defined(OpenBSDArchitecture)
  562. /* 8/32wid fb module */
  563. # ifndef XF8_32Wid
  564. #  define XF8_32Wid        YES
  565. # endif
  566. /* vgahw module */
  567. # ifndef XF86VgaHw
  568. #  define XF86VgaHw        YES
  569. # endif
  570. /* Amiga framebuffer module.  Required by vesa module. */
  571. # ifndef XF86AFB
  572. #  define XF86AFB        YES
  573. # endif
  574.  
  575. # ifndef DevelDrivers
  576. #  if XFree86Devel
  577.    /*
  578.     * Some of these are compiled just for the fun of it.  Undoubtedly some
  579.     * require changes (or even removal) for things like endianness, etc.  Move
  580.     * those known to work into the main XF86CardDrivers #define.
  581.     */
  582. #   define DevelDrivers        apm ark chips cirrus i128 i740 i810 imstt \
  583.                 neomagic newport nv rendition s3virge savage \
  584.                 siliconmotion tga trident vmware dummy
  585. #  else
  586. #   define DevelDrivers        /* */
  587. #  endif
  588. # endif
  589.  
  590. /* Pure SBUS and PCI drivers should go first */
  591. # ifndef XF86CardDrivers
  592. #  ifdef SunArchitecture
  593. #   define XF86CardDrivers    /* sunffb */ sunleo suncg6 suncg3 suncg14 \
  594.                 suntcx sunbw2 glint mga tdfx ati vesa vga \
  595.                 XF86OSCardDrivers XF86ExtraCardDrivers \
  596.                 DevelDrivers
  597. #  else
  598. #   define XF86CardDrivers    sunffb sunleo suncg6 suncg3 suncg14 suntcx \
  599.                 sunbw2 glint mga tdfx ati vesa vga \
  600.                 XF86OSCardDrivers XF86ExtraCardDrivers \
  601.                 DevelDrivers
  602. #  endif
  603. # endif
  604. # ifndef DriDrivers
  605. #  define DriDrivers        ffb
  606. # endif
  607.  
  608. #endif
  609.  
  610. #ifndef DevelDRIDrivers
  611. #define DevelDRIDrivers mach64
  612. #endif
  613.  
  614. #ifndef LargePositionIndependentCFlags
  615. #define LargePositionIndependentCFlags -fPIC
  616. #endif
  617.  
  618. /* Sparc64 Drivers */
  619. #if defined(OpenBSDArchitecture) && defined(Sparc64Architecture)
  620. /* Amiga framebuffer module */
  621. # ifndef XF86AFB
  622. #  define XF86AFB        NO
  623. # endif
  624. /* vgahw module */
  625. # ifndef XF86VgaHw
  626. #  define XF86VgaHw        YES
  627. # endif
  628. # ifndef UseX86Emu
  629. #  define UseX86Emu        NO
  630. # endif
  631.  
  632. # ifndef DevelDrivers
  633. #  if XFree86Devel
  634. #   define DevelDrivers        /* */
  635. #  else
  636. #   define DevelDrivers        /* */
  637. #  endif
  638. # endif
  639.  
  640. /* Pure PCI drivers should go first */
  641. # ifndef XF86CardDrivers
  642. #  define XF86CardDrivers    ati \
  643.                 DevelDrivers \
  644.                 XF86OSCardDrivers XF86ExtraCardDrivers
  645. # endif
  646. #endif /* OpenBSDArchitecture && Sparc64Architecture */
  647.  
  648. /* MIPS drivers */
  649.  
  650. #ifdef MipsArchitecture
  651. /* vgahw module */
  652. # ifndef XF86VgaHw
  653. #  define XF86VgaHw        YES
  654. # endif
  655.  
  656. # ifndef DevelDrivers
  657. #  if XFree86Devel
  658. #   define DevelDrivers        /* */
  659. #  else
  660. #   define DevelDrivers        /* */
  661. #  endif
  662. # endif
  663.  
  664. # ifndef XF86CardDrivers
  665. #  define XF86CardDrivers    mga glint nv s3 s3virge sis savage \
  666.                 trident chips tdfx ati \
  667.                 DevelDrivers newport \
  668.                 XF86OSCardDrivers XF86ExtraCardDrivers
  669. # endif
  670. #endif /* MipsArchitecture */
  671.  
  672. /*
  673.  * DEC Alpha drivers
  674.  */
  675. #ifdef AlphaArchitecture
  676. /* vgahw module */
  677. # ifndef XF86VgaHw
  678. #  define XF86VgaHw        YES
  679. # endif
  680.  
  681. # ifndef DevelDrivers
  682. #  if XFree86Devel
  683. #   define DevelDrivers        /* */
  684. #  else
  685. #   define DevelDrivers        /* */
  686. #  endif
  687. # endif
  688.  
  689. /* Pure PCI drivers should go first */
  690. # ifndef XF86CardDrivers
  691. #  define XF86CardDrivers    mga tdfx glint s3 s3virge rendition tga ati \
  692.                 savage nv cirrus DevelDrivers siliconmotion  \
  693.                 vga XF86OSCardDrivers XF86ExtraCardDrivers
  694. # endif
  695. /*
  696.  *  Glide is available for Alpha, therefore build tdfx DRM module.
  697.  *  SiS is 64-bit unclean as of this writing. 
  698.  */  
  699. # ifndef DriDrivers
  700. #  define DriDrivers        gamma tdfx mga r128 radeon r200
  701. # endif
  702. #endif /* AlphaArchitecture */
  703.  
  704. /*
  705.  * Motorola 68k and PowerPC drivers
  706.  */
  707. #if defined(PpcArchitecture) || defined(Mc68020Architecture)
  708. /* Amiga framebuffer module */
  709. # ifndef XF86AFB
  710. #  define XF86AFB        YES
  711. # endif
  712. /* vgahw module */
  713. # ifndef XF86VgaHw
  714. #  define XF86VgaHw        YES
  715. # endif
  716.  
  717. # ifndef DevelDrivers
  718. #  if XFree86Devel
  719. #   define DevelDrivers        imstt
  720. #  else
  721. #   define DevelDrivers        /* */
  722. #  endif
  723. # endif
  724.  
  725. /* Pure PCI drivers should go first */
  726. # ifndef XF86CardDrivers
  727. #  define XF86CardDrivers    ati mga glint nv s3 s3virge sis savage\
  728.                 trident chips tdfx \
  729.                 DevelDrivers vga \
  730.                 XF86OSCardDrivers XF86ExtraCardDrivers
  731. # endif
  732. /*  The tdfx driver needs Glide, which is not available for PPC. */
  733. # ifndef DriDrivers
  734. #  define DriDrivers        gamma mga r128 radeon r200
  735. # endif
  736. #endif  /* PpcArchitecture || Mc68020Architecture */
  737.  
  738. /*
  739.  * Intel StrongARM and Hewlett-Packard PA-RISC
  740.  */
  741. #if defined(Arm32Architecture) || defined(HPArchitecture)
  742. /* vgahw module */
  743. # ifndef XF86VgaHw
  744. #  define XF86VgaHw        YES
  745. # endif
  746.  
  747. # ifndef DevelDrivers
  748. #  if XFree86Devel
  749. #   define DevelDrivers        /* */
  750. #  else
  751. #   define DevelDrivers        /* */
  752. #  endif
  753. # endif
  754.  
  755. /* Pure PCI drivers should go first */
  756. # ifndef XF86CardDrivers
  757. #  define XF86CardDrivers    ati mga glint nv s3 s3virge sis savage\
  758.                 trident chips tdfx \
  759.                 DevelDrivers vga \
  760.                 XF86OSCardDrivers XF86ExtraCardDrivers
  761. # endif
  762. # ifndef DriDrivers
  763. #  define DriDrivers        gamma mga r128 radeon r200
  764. # endif
  765. #endif
  766.  
  767. /* SuperH drivers */
  768. #if defined(SuperHArchitecture)
  769. # ifndef XF86CardDrivers
  770. #  define XF86CardDrivers        XF86OSCardDrivers XF86ExtraCardDrivers
  771. # endif
  772. #endif
  773.  
  774. /*
  775.  * For PowerPC 64bit systems
  776.  * only libraries are strictly needed
  777.  */
  778. #if defined(Ppc64Architecture)
  779. # ifndef XorgServer
  780. #  define XorgServer        YES
  781. # endif
  782. /* 1bpp module */
  783. # ifndef XF1Bpp
  784. #  define XF1Bpp        NO
  785. # endif
  786. /* 4bpp module */
  787. # ifndef XF4Bpp
  788. #  define XF4Bpp        NO
  789. # endif
  790. /* 8/32bpp overlay module */
  791. # ifndef XF8_32Bpp
  792. #  define XF8_32Bpp        YES
  793. # endif
  794. /* 8/16bpp dual fb module */
  795. # ifndef XF8_16Bpp
  796. #  define XF8_16Bpp        YES
  797. # endif
  798. /* 24/32bpp conversion module */
  799. # ifndef XF24_32Bpp
  800. #  define XF24_32Bpp        YES
  801. # endif
  802. /* shadow fb module */
  803. # ifndef XFShadowFB
  804. #  define XFShadowFB        YES
  805. # endif
  806. /* fbdevhw module */
  807. # ifndef XF86FBDevHw
  808. #  define XF86FBDevHw        YES
  809. # endif
  810. /* XAA module */
  811. # ifndef XF86XAA
  812. #  define XF86XAA        YES
  813. # endif
  814. /* ramdac module */
  815. # ifndef XF86Ramdac
  816. #  define XF86Ramdac        YES
  817. # endif
  818. /* I2C module */
  819. # ifndef XF86I2C
  820. #  define XF86I2C        YES
  821. # endif
  822. /* DDC module */
  823. # ifndef XF86DDC
  824. #  define XF86DDC        YES
  825. # endif
  826. /* RAC (Resource Access Control) module */
  827. # ifndef XF86RAC
  828. #  define XF86RAC        YES
  829. # endif
  830. /* int10 module */
  831. # ifndef XF86Int10
  832. #  define XF86Int10        YES
  833. # endif
  834. /* vbe module */
  835. # ifndef XF86VBE
  836. #  define XF86VBE        YES
  837. # endif
  838.  
  839. /* vgahw module */
  840. # ifndef XF86VgaHw
  841. #  define XF86VgaHw        NO
  842. # endif
  843. /* Amiga framebuffer module */
  844. # ifndef XF86AFB
  845. #  define XF86AFB        NO
  846. # endif
  847.  
  848. # ifndef DevelDrivers
  849. #  if XFree86Devel
  850. #   define DevelDrivers        
  851. #  else
  852. #   define DevelDrivers        /* */
  853. #  endif
  854. # endif
  855.  
  856. /* Pure PCI drivers should go first */
  857. # ifndef XF86CardDrivers
  858. #  define XF86CardDrivers    ati mga \
  859.                 DevelDrivers \
  860.                 XF86OSCardDrivers XF86ExtraCardDrivers
  861. # endif
  862. # if HasGlide3
  863. #  define TdfxDriDriver        
  864. # else
  865. #  define TdfxDriDriver        /**/
  866. # endif
  867. # ifndef DriDrivers
  868. #  define DriDrivers        gamma r128
  869. # endif
  870. #endif /* Ppc64Architecture */
  871.  
  872. /*
  873.  * For Mips/Arc platforms, the default is to build all modules which
  874.  * are supported on this platform.
  875.  */
  876. #ifdef ArcArchitecture
  877. # ifndef XorgServer
  878. #  define XorgServer        YES
  879. # endif
  880. #endif
  881.  
  882. #if BuildDebug
  883. # define DebugDefines -DBUILDDEBUG
  884. #else
  885. # define DebugDefines /**/
  886. #endif
  887.  
  888. #ifndef XorgServer
  889. # define XorgServer        NO
  890. #endif
  891. #if !XorgServer
  892. # undef DoLoadableServer
  893. # define DoLoadableServer    NO
  894. #endif
  895.  
  896. /*
  897.  * Fbdev module defines.  They are set to indicate the fb types supported
  898.  * on different architectures.
  899.  */
  900. #ifndef XF86AFB
  901. # define XF86AFB        NO
  902. #endif
  903. #ifndef XF86ILBM
  904. # define XF86ILBM        NO
  905. #endif
  906. #ifndef XF86IPLAN2P2
  907. # define XF86IPLAN2P2        NO
  908. #endif
  909. #ifndef XF86IPLAN2P4
  910. # define XF86IPLAN2P4        NO
  911. #endif
  912. #ifndef XF86IPLAN2P8
  913. # define XF86IPLAN2P8        NO
  914. #endif
  915. #if XF86AFB
  916. AFB_DEFS = -DUSE_AFB
  917. #endif
  918. #if XF86ILBM
  919. ILBM_DEFS = -DUSE_ILBM
  920. #endif
  921. #if XF86IPLAN2P2
  922. IPLAN2P2_DEFS = -DUSE_IPLAN2P2
  923. #endif
  924. #if XF86IPLAN2P4
  925. IPLAN2P4_DEFS = -DUSE_IPLAN2P4
  926. #endif
  927. #if XF86IPLAN2P8
  928. IPLAN2P8_DEFS = -DUSE_IPLAN2P8
  929. #endif
  930. #ifndef FbdevDefines
  931. # define FbdevDefines $(AFB_DEFS) $(ILBM_DEFS) $(IPLAN2P2_DEFS) \
  932.              $(IPLAN2P4_DEFS) $(IPLAN2P8_DEFS)
  933. #endif
  934.  
  935. /*
  936.  * The default is to install the X servers setuid-root on most OSs.
  937.  * It the servers are only started by xdm, they should not be setuid-root.
  938.  */
  939. #if !defined(i386MachArchitecture) && !defined(OS2Architecture)
  940. # ifndef InstallXserverSetUID
  941. #  define InstallXserverSetUID    YES
  942. # endif
  943. #endif
  944.  
  945. /*
  946.  * Build GLX server interface
  947.  *   --- Doesn't work for 1-bit and 4-bit servers
  948.  */
  949. #ifndef BuildGlxExt
  950. #  define BuildGlxExt    YES
  951. #endif
  952.  
  953. #ifndef BuildXF86DRI
  954. #define BuildXF86DRI    NO
  955. #endif
  956.  
  957. #ifndef GlxUseSGISI
  958. #define GlxUseSGISI    NO
  959. #endif
  960.  
  961. #if BuildXF86DRI
  962.  
  963. #ifndef DriDrivers
  964. #define DriDrivers /**/
  965. #endif
  966.  
  967. #ifndef DevelDRIDrivers
  968. #define DevelDRIDrivers /**/
  969. #endif
  970.  
  971. #ifndef BuildGLXLibrary
  972. #  if defined (BuildServersOnly) && BuildServersOnly
  973. #    define BuildGLXLibrary    NO
  974. #  else
  975. #    define BuildGLXLibrary    YES
  976. #  endif
  977. #endif
  978.  
  979. #ifndef BuildXF86OldDRMCompat
  980. #  define BuildXF86OldDRMCompat    YES
  981. #endif
  982.  
  983. /*
  984.  * One and ONLY one of the GlxBuiltIn* drivers can be defined to be YES.
  985.  * If more than one are defined, the compilation will fail with multiply
  986.  * defined references of GLX and OpenGL functions.
  987.  */
  988.  
  989. /*
  990.  * The first is a built-in driver that does software rendering client-side
  991.  * and renders to the X server via Xlib.
  992.  */
  993.  
  994. #  ifndef GlxBuiltInXMesa
  995. #    define GlxBuiltInXMesa         NO
  996. #  endif
  997.  
  998. /*
  999.  * The rest are hardware-specific DRI drivers.
  1000.  */
  1001. #  ifndef GlxBuiltInGamma
  1002. #    define GlxBuiltInGamma        NO
  1003. #  endif
  1004. #  ifndef GlxBuiltInTdfx
  1005. #    define GlxBuiltInTdfx         NO
  1006. #  endif
  1007. #  ifndef GlxBuiltInMga
  1008. #    define GlxBuiltInMga          NO
  1009. #  endif
  1010. #  ifndef GlxBuiltInI810
  1011. #    define GlxBuiltInI810         NO
  1012. #  endif
  1013. #  ifndef GlxBuiltInI915
  1014. #    define GlxBuiltInI915         NO
  1015. #  endif
  1016. #  ifndef GlxBuiltInR128
  1017. #    define GlxBuiltInR128         NO
  1018. #  endif
  1019. #  ifndef GlxBuiltInRadeon
  1020. #    define GlxBuiltInRadeon       NO
  1021. #  endif
  1022. #  ifndef GlxBuiltInR200
  1023. #    define GlxBuiltInR200         NO
  1024. #  endif
  1025. #  ifndef GlxBuiltInFfb
  1026. #    define GlxBuiltInFfb          NO
  1027. #  endif
  1028. #  ifndef GlxBuiltInSIS
  1029. #    define GlxBuiltInSIS          NO
  1030. #  endif
  1031.  
  1032. #  if GlxBuiltInTdfx || \
  1033.       GlxBuiltInMga || \
  1034.       GlxBuiltInI810 || \
  1035.       GlxBuiltInI915 || \
  1036.       GlxBuiltInR128 || \
  1037.       GlxBuiltInRadeon || \
  1038.       GlxBuiltInR200 || \
  1039.       GlxBuiltInFfb || \
  1040.       GlxBuiltInSIS
  1041. #    define GlxDriverUsesMesa      YES
  1042. #  else
  1043. #    define GlxDriverUsesMesa      NO
  1044. #  endif
  1045.  
  1046. #  if GlxBuiltInGamma || \
  1047.       GlxBuiltInTdfx || \
  1048.       GlxBuiltInMga || \
  1049.       GlxBuiltInI810 || \
  1050.       GlxBuiltInI915 || \
  1051.       GlxBuiltInR128 || \
  1052.       GlxBuiltInRadeon || \
  1053.       GlxBuiltInR200 || \
  1054.       GlxBuiltInFfb || \
  1055.       GlxBuiltInSIS
  1056. #    define GlxUseBuiltInDRIDriver YES
  1057. #    define DRIDynLoadDefines /**/
  1058. #  else
  1059. #    define GlxUseBuiltInDRIDriver NO
  1060. #    define DRIDynLoadDefines -DGLX_USE_DLOPEN
  1061. #  endif
  1062.  
  1063. #  if GlxUseBuiltInDRIDriver
  1064. #    undef DriDrivers
  1065. #    if GlxBuiltInGamma
  1066. #      define DriDrivers gamma
  1067. #    endif
  1068. #    if GlxBuiltInTdfx
  1069. #      define DriDrivers tdfx
  1070. #    endif
  1071. #    if GlxBuiltInMga
  1072. #      define DriDrivers mga
  1073. #    endif
  1074. #    if GlxBuiltInI810
  1075. #      define DriDrivers i810
  1076. #    endif
  1077. #    if GlxBuiltInI915
  1078. #      define DriDrivers i915
  1079. #    endif
  1080. #    if GlxBuiltInR128
  1081. #      define DriDrivers r128
  1082. #    endif
  1083. #    if GlxBuiltInRadeon
  1084. #      define DriDrivers radeon
  1085. #    endif
  1086. #    if GlxBuiltInR200
  1087. #      define DriDrivers r200
  1088. #    endif
  1089. #    if GlxBuiltInSIS
  1090. #      define DriDrivers sis
  1091. #    endif
  1092. #    if GlxBuiltInFfb
  1093. #      define DriDrivers ffb
  1094. #    endif
  1095. #  endif
  1096.  
  1097. #endif
  1098.  
  1099. /*
  1100.  * This enables building DRI support into video drivers, which can be done
  1101.  * even on platforms that don't have functional DRI support.
  1102.  *
  1103.  * Defining BuildXF86DRIDriverSupport to YES will not work until we have a
  1104.  * separate set of defines set up for building driver-only support for the
  1105.  * DRI.
  1106.  */
  1107. #ifndef BuildXF86DRIDriverSupport
  1108. # define BuildXF86DRIDriverSupport NO
  1109. #endif
  1110.  
  1111. #if BuildGlxExt
  1112.  
  1113. #  if BuildXF86DRI
  1114. #    define DRIDefines -DXF86DRI -DGLX_DIRECT_RENDERING DRIDynLoadDefines
  1115. #  else
  1116. #    define DRIDefines /**/
  1117. #  endif
  1118. #  if defined(GlxUseSGISI) && GlxUseSGISI
  1119. #    define GlxCoreLibDefines -DGLX_USE_SGI_SI
  1120. #  else
  1121. #    define GlxCoreLibDefines -DGLX_USE_MESA
  1122. #  endif
  1123.  
  1124. #  if defined(SparcArchitecture)  \
  1125.    || defined (Sparc64Architecture) \
  1126.    || defined(ia64Architecture) \
  1127.    || defined(s390xArchitecture) \
  1128.    || defined(AMD64Architecture)
  1129. #    define GlxArchDefines -D__GLX_ALIGN64
  1130. #  elif defined(AlphaArchitecture)
  1131. /* On the Alpha we need to ensure floating point accuracy for 3D */
  1132. #    define GlxArchDefines -D__GLX_ALIGN64 -mieee
  1133. #  elif defined(DarwinArchitecture)
  1134. /* GLX contains lots of uninitialized globals, which can upset Darwin */
  1135. #    define GlxArchDefines -fno-common
  1136. #  else
  1137. #    define GlxArchDefines /**/
  1138. #  endif
  1139.  
  1140. #  ifndef GlxExtraDefines
  1141. #    define GlxExtraDefines DRIDefines GlxCoreLibDefines GlxArchDefines
  1142. #  endif
  1143.  
  1144. #else
  1145.  
  1146. /* If we are not building GLX, then make sure the DRI is not built */
  1147. #  undef  BuildXF86DRI
  1148. #  define BuildXF86DRI   NO
  1149. #  undef  BuildXF86DRIDriverSupport
  1150. #  define BuildXF86DRIDriverSupport NO
  1151.  
  1152. #endif
  1153.  
  1154. #if !BuildXF86DRI
  1155. # define GlxUseBuiltInDRIDriver NO    /* For libOSmesa */
  1156. #endif
  1157.  
  1158. # ifndef UseX86Emu
  1159. #  define UseX86Emu        YES
  1160. # endif
  1161.  
  1162. #define X86INT10_STUB   0
  1163. #define X86EMU_GENERIC  1
  1164. #define X86VM           2
  1165. #define X86EMU_OS       3
  1166.  
  1167. #ifndef XF86INT10_BUILD
  1168. # if UseX86Emu
  1169. #  define XF86INT10_BUILD        X86EMU_GENERIC
  1170. # else
  1171. #  define XF86INT10_BUILD        X86INT10_STUB
  1172. # endif
  1173. #endif
  1174. /*
  1175.  * Build the Rush extension library (non standard extension for cooperation
  1176.  * between glide library and X server). Enabled by default only for Linux.
  1177.  */
  1178. #ifndef BuildXF86RushExt
  1179. # define BuildXF86RushExt    NO
  1180. #endif
  1181.  
  1182. #ifndef BuildDBElib
  1183. # define BuildDBElib    YES
  1184. #endif
  1185.  
  1186. #ifndef BuildRECORDlib
  1187. # define BuildRECORDlib    YES
  1188. #endif
  1189.  
  1190. #ifndef BuildXKBlib
  1191. # define BuildXKBlib    YES
  1192. #endif
  1193.  
  1194. #ifndef BuildScreenSaverExt
  1195. # define BuildScreenSaverExt    YES
  1196. #endif
  1197.  
  1198. /*
  1199.  * Build XInput support
  1200.  */
  1201. #ifndef BuildXInputExt
  1202. # define BuildXInputExt        YES
  1203. #endif
  1204.  
  1205. /* Build Xinerama (aka panoramiX) extension */
  1206. #ifndef BuildXinerama
  1207. # define BuildXinerama        YES
  1208. #endif
  1209.  
  1210. /* Build Render extension */
  1211. #ifndef BuildRender
  1212. # define BuildRender        YES
  1213. #endif
  1214.  
  1215. #if 0
  1216. #ifndef JoystickSupport
  1217. # define JoystickSupport    NO
  1218. #endif
  1219. #endif
  1220.  
  1221. #if 0
  1222. /*
  1223.  * Build the extra extension libs even when not including the extra extensions
  1224.  * in the servers
  1225.  */
  1226. #ifndef BuildScreenSaverLibrary
  1227. # define BuildScreenSaverLibrary   YES
  1228. #endif
  1229. #ifndef BuildXF86MiscLibrary
  1230. # define BuildXF86MiscLibrary    YES
  1231. #endif
  1232. #ifndef BuildXF86DGALibrary
  1233. # define BuildXF86DGALibrary    YES
  1234. #endif
  1235. #ifndef BuildXF86VidModeLibrary
  1236. # define BuildXF86VidModeLibrary YES
  1237. #endif
  1238. #ifndef BuildXvLibrary
  1239. # define BuildXvLibrary        YES
  1240. #endif
  1241. #ifndef BuildXvMCLibrary
  1242. # define BuildXvMCLibrary    YES
  1243. #endif
  1244. #ifndef BuildGLXLibrary
  1245. # define BuildGLXLibrary    YES
  1246. #endif
  1247. #ifndef BuildXResLibrary
  1248. # define BuildXResLibrary       YES
  1249. #endif
  1250. #endif
  1251.  
  1252. /*
  1253.  * Build the XFree86-VidMode extension
  1254.  */
  1255. #ifndef BuildXF86VidModeExt
  1256. # define BuildXF86VidModeExt        YES
  1257. #endif
  1258.  
  1259. /* Don't build this now because the interface hasn't been done yet */
  1260. /*
  1261.  * Build the XFree86-Misc extension
  1262.  */
  1263. #ifndef BuildXF86MiscExt
  1264. # define BuildXF86MiscExt        YES
  1265. #endif
  1266.  
  1267. /*
  1268.  * Build the XFree86-Bigfont extension
  1269.  */
  1270. #ifndef BuildXF86BigfontExt
  1271. # define BuildXF86BigfontExt        YES
  1272. #endif
  1273.  
  1274. /*
  1275.  * Build the XFree86 DGA support
  1276.  */
  1277. #ifndef BuildXF86DGA
  1278. # define BuildXF86DGA            YES
  1279. #endif
  1280.  
  1281. /*
  1282.  * Build the DPMS extension support
  1283.  */
  1284. #ifndef BuildDPMSExt
  1285. # define BuildDPMSExt            YES
  1286. #endif
  1287.  
  1288. /*
  1289.  * Build the X Video Extension
  1290.  */
  1291. #ifndef BuildXvExt
  1292. # define BuildXvExt            YES
  1293. #endif
  1294.  
  1295. /*
  1296.  * Build the X Video Motion Compensation Extension
  1297.  */
  1298. #ifndef BuildXvMCExt
  1299. # define BuildXvMCExt            YES
  1300. #endif
  1301.  
  1302. /*
  1303.  * Build the X-Resource Extension 
  1304.  */
  1305. #ifndef BuildXResExt
  1306. # define BuildXResExt                   YES
  1307. #endif
  1308.  
  1309. #if Malloc0ReturnsNull
  1310. # ifndef XtMalloc0ReturnsNullDefines
  1311. #  define XtMalloc0ReturnsNullDefines    Malloc0ReturnsNullDefines -DXTMALLOC_BC
  1312. # endif
  1313. #endif
  1314.  
  1315. #ifndef UseInternalMalloc
  1316. # define UseInternalMalloc    NO
  1317. #endif
  1318.  
  1319. #ifndef HasDlsymBug
  1320. # define HasDlsymBug        NO
  1321. #endif
  1322.  
  1323. #ifndef HasMTRRSupport
  1324. # define HasMTRRSupport        NO
  1325. #endif
  1326.  
  1327. /*
  1328.  * The expiry date for beta versions
  1329.  *
  1330.  * 853286400 is Wed Jan 15 00:00:00 1997 GMT
  1331.  * 855964800 is Sat Feb 15 00:00:00 1997 GMT
  1332.  * 866332800 is Sun Jun 15 00:00:00 1997 GMT
  1333.  */
  1334. #ifndef XorgServerExpiry
  1335. # define XorgServerExpiry 0
  1336. #endif
  1337.  
  1338. /*
  1339.  * Build the font server
  1340.  */
  1341. #ifndef BuildFontServer
  1342. # define BuildFontServer    YES
  1343. #endif
  1344.  
  1345. /*
  1346.  * Include fonts support
  1347.  */
  1348. #ifndef BuildSpeedo
  1349. # define BuildSpeedo        NO
  1350. #endif
  1351.  
  1352. #ifndef BuildType1
  1353. # define BuildType1        NO
  1354. #endif
  1355.  
  1356. #ifndef BuildCID
  1357. # define BuildCID        YES
  1358. #endif
  1359.  
  1360. #ifndef BuildFreeType
  1361. # define BuildFreeType        YES
  1362. #endif
  1363.  
  1364. /*
  1365.  * By default, build all of the fonts.
  1366.  */
  1367. #ifndef Build75DpiFonts
  1368. # define Build75DpiFonts    YES
  1369. #endif
  1370. #ifndef Build100DpiFonts
  1371. # define Build100DpiFonts    YES
  1372. #endif
  1373. #ifndef BuildSpeedoFonts
  1374. # define BuildSpeedoFonts    NO
  1375. #endif
  1376. #ifndef BuildType1Fonts
  1377. # define BuildType1Fonts    YES
  1378. #endif
  1379. #ifndef BuildCIDFonts
  1380. # define BuildCIDFonts        YES
  1381. #endif
  1382. #ifndef BuildTrueTypeFonts
  1383. # define BuildTrueTypeFonts    YES
  1384. #endif
  1385. #ifndef BuildCyrillicFonts
  1386. # define BuildCyrillicFonts    YES
  1387. #endif
  1388.  
  1389. /*
  1390.  * Build scanpci?
  1391.  */
  1392. #ifndef SystemV
  1393. #define SystemV            NO
  1394. #endif
  1395. #ifndef SystemV4
  1396. #define SystemV4        NO
  1397. #endif
  1398. #ifndef BuildScanpci
  1399. # if SystemV || SystemV4 || \
  1400.     (defined(LinuxArchitecture) && !defined(Mc68020Architecture)) || \
  1401.     defined(i386BsdArchitecture) || defined(LynxOSArchitecture) || \
  1402.     defined(OS2Architecture) || defined(GNUMachArchitecture)
  1403. #   define BuildScanpci        YES
  1404. # else
  1405. #   define BuildScanpci        NO
  1406. # endif
  1407. #endif
  1408.  
  1409. #ifndef CompressAllFonts
  1410. # define CompressAllFonts    YES
  1411. #endif
  1412.  
  1413. #ifndef GzipFontCompression
  1414. # define GzipFontCompression    YES
  1415. #endif
  1416.  
  1417. /* Disable stripping installed programs for this release. */
  1418. #ifndef StripInstalledPrograms
  1419. # define StripInstalledPrograms    NO
  1420. #endif
  1421.  
  1422. #ifndef InstallJapaneseDocs
  1423. #define InstallJapaneseDocs    NO
  1424. #endif
  1425.  
  1426. #if BuildXF86DGA
  1427. # define XFree86DGADefines    -DXFreeXDGA
  1428. #else
  1429. # define XFree86DGADefines    /**/
  1430. #endif
  1431.  
  1432. #if BuildXvExt
  1433. # define XFree86XvDefines    -DXvExtension
  1434. #else
  1435. # define XFree86XvDefines    /**/
  1436. #endif
  1437.  
  1438. #if BuildXvMCExt
  1439. # define XFree86XvMCDefines    -DXvMCExtension
  1440. #else
  1441. # define XFree86XvMCDefines    /**/
  1442. #endif
  1443.  
  1444. #if BuildXResExt
  1445. # define XFree86XResDefines     -DXResExtension
  1446. #else
  1447. # define XFree86XResDefines     /**/
  1448. #endif
  1449.  
  1450. #ifndef DlopenHack
  1451. # define DlopenHack        -DDLOPEN_HACK
  1452. #endif
  1453.  
  1454. #ifndef ExtraLoaderDefines
  1455. # if MakeDllModules
  1456. #  define ExtraLoaderDefines    DlopenHack
  1457. # else
  1458. #  define ExtraLoaderDefines    /**/
  1459. # endif
  1460. #endif
  1461.  
  1462. #if DoLoadableServer
  1463. # define XFree86LoaderDefines    -DXFree86LOADER ExtraLoaderDefines
  1464. #else
  1465. # define XFree86LoaderDefines    /**/
  1466. #endif
  1467.  
  1468. #ifndef HasBsdMake
  1469. #define HasBsdMake        NO
  1470. #endif
  1471.  
  1472. #ifndef MakeHasPosixVariableSubstitutions
  1473. # if !HasBsdMake && !defined(SunArchitecture)
  1474. #  define MakeHasPosixVariableSubstitutions    NO
  1475. # else
  1476. #  define MakeHasPosixVariableSubstitutions    YES
  1477. # endif
  1478. #endif
  1479.  
  1480. #ifndef UseSmartScheduler
  1481. #define UseSmartScheduler YES
  1482. #endif
  1483.  
  1484. #if UseSmartScheduler
  1485. #define SmartScheduleDefines -DSMART_SCHEDULE
  1486. #else
  1487. #define SmartScheduleDefines /**/
  1488. #endif
  1489.  
  1490. /* Server defines required for all OSs */
  1491. #ifndef XFree86ServerDefines
  1492. # define XFree86ServerDefines    -DAVOID_GLYPHBLT -DPIXPRIV -DSINGLEDEPTH \
  1493.                 XFree86DGADefines XFree86XvDefines \
  1494.                 XFree86LoaderDefines -DXFree86Server \
  1495.                 VidModeExtensionDefines \
  1496.                 XFree86XvMCDefines \
  1497.                 SmartScheduleDefines \
  1498.                 DebugDefines XFree86XResDefines \
  1499.                 -DX_BYTE_ORDER=$(X_BYTE_ORDER) \
  1500.                 VersionDefines
  1501. #endif
  1502.  
  1503. #ifndef XFree86ServerOSDefines
  1504. # define XFree86ServerOSDefines    -DDDXOSINIT -DSERVER_LOCK -DDDXOSFATALERROR \
  1505.                 -DDDXOSVERRORF
  1506. #endif
  1507.  
  1508. #ifndef XFree86ConsoleDefines
  1509. # if defined(i386BsdArchitecture) || defined(AlphaBsdArchitecture)
  1510. #  define XFree86ConsoleDefines    -DPCCONS_SUPPORT -DSYSCONS_SUPPORT -DPCVT_SUPPORT
  1511. # elif defined(FreeBSDArchitecture)
  1512. #  define XFree86ConsoleDefines -DSYSCONS_SUPPORT
  1513. # else
  1514. #  define XFree86ConsoleDefines    /**/
  1515. # endif
  1516. #endif
  1517.  
  1518. /* Support for USB mouse */
  1519. #ifndef UsbMouseSupport
  1520. # define UsbMouseSupport NO
  1521. #endif
  1522. /* Does this OS have libusb ? */
  1523. #ifndef HasLibUsb
  1524. # define HasLibUsb    NO
  1525. #endif
  1526.  
  1527. #ifndef UseServerLock
  1528. # define UseServerLock    YES
  1529. #endif
  1530.  
  1531. #ifndef XnestServer
  1532. # define XnestServer        YES
  1533. #endif
  1534. #ifndef XVirtualFramebufferServer
  1535. # define XVirtualFramebufferServer    YES
  1536. #endif
  1537.  
  1538. #ifndef ServerExtraDefines
  1539. # define ServerExtraDefines    XFree86ServerDefines
  1540. #endif
  1541.  
  1542. #ifndef ServerOSDefines
  1543. # define ServerOSDefines    XFree86ServerOSDefines
  1544. #endif
  1545.  
  1546. #ifndef DriverSDKDir
  1547. # define DriverSDKDir     $(USRLIBDIR)/Server
  1548. #endif
  1549.  
  1550. #ifndef DriverSDKModuleDir
  1551. # define DriverSDKModuleDir     $(USRLIBDIR)/Server/modules
  1552. #endif
  1553.  
  1554. #ifndef DriverSDKIncludeDir
  1555. # define DriverSDKIncludeDir     $(USRLIBDIR)/Server/include
  1556. #endif
  1557.  
  1558. DRIVERSDKDIR = DriverSDKDir
  1559. DRIVERSDKMODULEDIR = DriverSDKModuleDir
  1560. DRIVERSDKINCLUDEDIR = DriverSDKIncludeDir
  1561.  
  1562. /*
  1563.  * Some commonly refered to directories are defined here.
  1564.  */
  1565.  
  1566.        XF86SRC = $(SERVERSRC)/hw/xfree86
  1567.     XF86COMSRC = $(XF86SRC)/common
  1568.  XF86PARSERSRC = $(XF86SRC)/parser
  1569.      XF86OSSRC = $(XF86SRC)/os-support
  1570.  XF86DRIVERSRC = $(XF86SRC)/drivers
  1571.      DRIVERSRC = $(XF86DRIVERSRC)
  1572.  
  1573. /*
  1574.  * Installed location of the XFree86 documentation
  1575.  */
  1576.  
  1577.         XFREE86DOCDIR = $(DOCDIR)
  1578.       XFREE86PSDOCDIR = $(DOCPSDIR)
  1579.      XFREE86PDFDOCDIR = $(DOCPDFDIR)
  1580.     XFREE86HTMLDOCDIR = $(DOCHTMLDIR)
  1581. XFREE86JAPANESEDOCDIR = $(DOCDIR)/Japanese
  1582.  
  1583. /*
  1584.  * Other stuff used in the X Server source.
  1585.  */
  1586.  
  1587. #ifndef OtherIConfigFiles
  1588. # define OtherIConfigFiles $(IRULESRC)/xfree86.cf $(IRULESRC)/xf86.rules
  1589. #endif
  1590.  
  1591. #ifndef UseRgbTxt
  1592. # define UseRgbTxt    YES
  1593. #endif
  1594.  
  1595. #ifndef ManSuffix
  1596. # define ManSuffix    1
  1597. #endif
  1598.  
  1599. /*
  1600.  * GNU Compiler stuff
  1601.  */
  1602. #ifndef HasGcc3
  1603. # define HasGcc3 NO
  1604. #endif
  1605. #ifndef HasGcc2
  1606. # define HasGcc2 HasGcc3
  1607. #endif
  1608. #ifndef HasGcc
  1609. # define HasGcc HasGcc2
  1610. #endif
  1611. #ifndef HasGcc2ForCplusplus
  1612. # define HasGcc2ForCplusplus HasGcc2
  1613. #endif
  1614.  
  1615. #if HasGcc
  1616. # ifndef Gcc28Warnings
  1617. #  if (GccMajorVersion > 2) || \
  1618.       ((GccMajorVersion == 2) && (GccMinorVersion >= 8))
  1619. #   define Gcc28Warnings -Wundef
  1620. #  else
  1621. #   define Gcc28Warnings /* */
  1622. #  endif
  1623. # ifndef HasGcc34
  1624. #  if (((GccMajorVersion == 3) && (GccMinorVersion >= 4)) ||    \
  1625.      (GccMajorVersion > 3))
  1626. #   define HasGcc34 YES
  1627. #  else
  1628. #   define HasGcc34 NO
  1629. #  endif
  1630. # endif
  1631. # endif
  1632. # ifndef GccWarningOptions
  1633. #  if XFree86Devel
  1634. #   define GccWarningOptions -Wall -Wpointer-arith -Wstrict-prototypes \
  1635.               -Wmissing-prototypes -Wmissing-declarations \
  1636.               -Wredundant-decls -Wnested-externs Gcc28Warnings
  1637. #  else
  1638. #   define GccWarningOptions -Wall -Wpointer-arith Gcc28Warnings
  1639. #  endif
  1640. # endif
  1641. # ifndef DefaultCCOptions
  1642. #  if defined(UseInstalled)
  1643. #   define DefaultCCOptions /* -ansi */
  1644. #  else
  1645. #   define DefaultCCOptions -ansi -pedantic GccWarningOptions
  1646. #  endif
  1647. # endif
  1648. # if defined(UseInstalled)
  1649. #  ifndef UseGccMakeDepend
  1650. #   define UseGccMakeDepend YES
  1651. #  endif
  1652. # endif
  1653. #endif
  1654.  
  1655. /* Make imake noisier.  Note that this is ineffective for 3.0 <= GCC <= 3.2 */
  1656. #ifndef ImakeWarningFlags
  1657. # ifdef Gcc28Warnings
  1658. #  define ImakeWarningFlags Gcc28Warnings
  1659. # else
  1660. #  define ImakeWarningFlags /* */
  1661. # endif
  1662. #endif
  1663.  
  1664. #if  ((GccMajorVersion == 3) &&  (GccMinorVersion >= 1)) || (GccMajorVersion > 3)
  1665. # define GccAliasingArgs      -fno-strict-aliasing
  1666. #else
  1667. # define GccAliasingArgs      /* */
  1668. #endif
  1669.  
  1670. #if HasGcc2 && defined(i386Architecture)
  1671. # ifndef DefaultGcc2i386Opt
  1672. #  define DefaultGcc2i386Opt -O2 -fno-strength-reduce GccAliasingArgs
  1673. # endif
  1674. #endif
  1675.  
  1676. #if HasGcc2 && defined(AMD64Architecture)
  1677. # ifndef DefaultGcc2AMD64Opt
  1678. #  define DefaultGcc2AMD64Opt -O2 -fno-strength-reduce GccAliasingArgs
  1679. # endif
  1680. #endif
  1681.  
  1682. #if HasGcc2 && defined(AlphaArchitecture)
  1683. # ifndef DefaultGcc2AxpOpt
  1684. #  define DefaultGcc2AxpOpt -O2 GccAliasingArgs
  1685. # endif
  1686. #endif
  1687.  
  1688. #if HasGcc2 && defined(Ppc64Architecture)
  1689. # ifndef DefaultGcc2Ppc64Opt
  1690. #  define DefaultGcc2Ppc64Opt -O2 GccAliasingArgs
  1691. # endif
  1692. #endif
  1693.  
  1694. #if HasGcc2 && defined(Ppc64Architecture)
  1695. # ifndef DefaultGcc2Ppc64Opt
  1696. #  define DefaultGcc2Ppc64Opt -O2 GccAliasingArgs
  1697. # endif
  1698. #endif
  1699.  
  1700. #if HasGcc2 && defined(PpcArchitecture)
  1701. # ifndef DefaultGcc2PpcOpt
  1702. #  define DefaultGcc2PpcOpt -O2 GccAliasingArgs
  1703. # endif
  1704. #endif
  1705.  
  1706. #ifndef DefaultGcc2DebugOpt
  1707. # define DefaultGcc2DebugOpt -g
  1708. #endif
  1709.  
  1710. #ifndef DebuggableLibraries
  1711. # define DebuggableLibraries NO
  1712. #endif
  1713.  
  1714. #if HasGcc2 && DebuggableLibraries
  1715. # define LibraryDebugOpt DefaultGcc2DebugOpt
  1716. #endif
  1717.  
  1718. /*
  1719.  * Some versions of gcc have optimisation bugs that cause problems building
  1720.  * some files.  The definitions here cover those.
  1721.  */
  1722.  
  1723. #ifndef Egcs112Bug
  1724.   /* Not exactly precise, but it'll do for now... */
  1725. # if HasGcc2 && defined(i386Architecture) && \
  1726.      (GccMajorVersion == 2) && (GccMinorVersion > 8)
  1727. #  define Egcs112Bug YES
  1728. # else
  1729. #  define Egcs112Bug NO
  1730. # endif
  1731. #endif
  1732.  
  1733. #ifdef i386Architecture
  1734. # ifndef HasX86Support
  1735. #  define HasX86Support YES
  1736. # endif
  1737. # ifndef HasMMXSupport
  1738. #  define HasMMXSupport YES
  1739. # endif
  1740. # ifndef HasSSESupport
  1741. #  define HasSSESupport NO
  1742. # endif
  1743. # ifndef Has3DNowSupport
  1744. #  define Has3DNowSupport NO
  1745. # endif
  1746. #elif defined (AMD64Architecture)
  1747. # ifndef HasX86Support
  1748. #  define HasX86Support NO
  1749. # endif
  1750. # ifndef HasMMXSupport
  1751. #  define HasMMXSupport NO
  1752. # endif
  1753. # ifndef HasSSESupport
  1754. #  define HasSSESupport NO
  1755. # endif
  1756. # ifndef Has3DNowSupport
  1757. #  define Has3DNowSupport NO
  1758. # endif
  1759. #else 
  1760. # ifndef HasX86Support
  1761. #  define HasX86Support NO
  1762. # endif
  1763. # ifndef HasMMXSupport
  1764. #  define HasMMXSupport NO
  1765. # endif
  1766. # ifndef HasSSESupport
  1767. #  define HasSSESupport NO
  1768. # endif
  1769. # ifndef Has3DNowSupport
  1770. #  define Has3DNowSupport NO
  1771. # endif
  1772. #endif
  1773.  
  1774. #ifndef StaticNeedsPicForShared
  1775. # if defined (AMD64Architecture)\
  1776.   || defined (AlphaArchitecture) \
  1777.   || defined (ia64Architecture) \
  1778.   || defined (PpcArchitecture) \
  1779.   || defined (SparcArchitecture) \
  1780.   || defined (s390xArchitecture) 
  1781. #  define StaticNeedsPicForShared YES
  1782. # else
  1783. #  define StaticNeedsPicForShared NO
  1784. # endif
  1785. #endif
  1786.  
  1787. #ifndef XF8_32Wid
  1788. # define XF8_32Wid        NO
  1789. #endif
  1790.  
  1791. #if CrossCompiling
  1792. #include <cross.def>
  1793. #endif
  1794. #include <xf86.rules>
  1795.  
  1796.